#include "cJSON/cJSON.h"
#include "log/log.h"

int main()
{
    log_set_level(LOG_DEBUG);
    //生成json
    cJSON *root = cJSON_CreateObject();
    cJSON_AddStringToObject(root, "name", "xiaolonglong");
    cJSON_AddNumberToObject(root, "age", 18);

    char *json_str = cJSON_PrintUnformatted(root);
    log_info("json_str: %s", json_str);

    //解析json
    cJSON *root2 = cJSON_Parse(json_str);
    if (root2 == NULL)
    {
        log_debug("parse json failed");
        return -1;
    }
    cJSON *json_name = cJSON_GetObjectItem(root2, "name");
    cJSON *json_age = cJSON_GetObjectItem(root2, "age");

    log_info("json_name: %s", json_name->valuestring);
    log_info("json_age: %d", json_age->valueint);

    cJSON_Delete(root);
    cJSON_Delete(root2);
    return 0;
}